package com.laicunba.constant;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import com.laicunba.util.StringUtil;

public class BankCodeConstant {
	/**
	 * 富友 --> 宝付
	 */
	private static Map<String, String> FUIOU_BAOFOO_MAP = new HashMap();
	static {
		FUIOU_BAOFOO_MAP.put("0801020000", "ICBC");// 中国工商银行
		FUIOU_BAOFOO_MAP.put("0801030000", "ABC"); // 中国农业银行
		FUIOU_BAOFOO_MAP.put("0801040000", "BOC"); // 中国银行
		FUIOU_BAOFOO_MAP.put("0801050000", "CCB");// 建设银行
		FUIOU_BAOFOO_MAP.put("0801000000", "PSBC");// 邮政储蓄银行
		FUIOU_BAOFOO_MAP.put("0804100000", "PAB");// 平安银行
		FUIOU_BAOFOO_MAP.put("0803050000", "CMBC");// 民生银行
		FUIOU_BAOFOO_MAP.put("0803030000", "CEB");// 光大银行
		FUIOU_BAOFOO_MAP.put("0803060000", "GDB");// 广发银行
		FUIOU_BAOFOO_MAP.put("0803020000", "CITIC");// 中信银行
		FUIOU_BAOFOO_MAP.put("0803090000", "CIB");// 兴业银行
		FUIOU_BAOFOO_MAP.put("0803040000", "");// 华夏银行 ,不支持
		FUIOU_BAOFOO_MAP.put("0803010000", "BCOM");// 交通银行
		FUIOU_BAOFOO_MAP.put("0803080000", "CMB");// 招商银行
		FUIOU_BAOFOO_MAP.put("0803100000", "SPDB");// 浦发银行
	}

	/**
	 * 通过富友银行代码,获得宝付银行代码
	 * 
	 * @param fuiouBankCode
	 * @return
	 */
	public static String getBaofooByFuiou(String fuiouBankCode) {
		return FUIOU_BAOFOO_MAP.get(fuiouBankCode);
	}
	
	
	/**
	 * 银行限额   HashMap map = new HashMap();
	 */
	private static Map<String, String> BANK_QUOTA_MAP = new HashMap();
	static {
		    BANK_QUOTA_MAP.put("中国工商银行","5万/笔，5万/日，20万/月");
		    BANK_QUOTA_MAP.put("中国农业银行","5万/笔，10万/日，20万/月");
			BANK_QUOTA_MAP.put("中国建设银行","5万/笔，10万/日，20万/月");
			BANK_QUOTA_MAP.put("中国银行","5万/笔，10万/日，20万/月");
			BANK_QUOTA_MAP.put("中国邮政储蓄银行股份有限公司","5万/笔，20万/月");
			BANK_QUOTA_MAP.put("招商银行","5万元/笔，5万/日，20万/月");
			BANK_QUOTA_MAP.put("兴业银行","5万/笔，5万/日，20万/月");
			BANK_QUOTA_MAP.put("广东发展银行","5万/笔，20万/月");
			BANK_QUOTA_MAP.put("平安银行股份有限公司","5万/笔，20万/月");
			BANK_QUOTA_MAP.put("中信银行","1万/笔，1万/日,2万/月");
			BANK_QUOTA_MAP.put("华夏银行","5万/笔，20万/月");
			BANK_QUOTA_MAP.put("中国光大银行","5万/笔，20万/月");
			BANK_QUOTA_MAP.put("上海浦东发展银行","5万元/笔，20万/日，20万/月");
			BANK_QUOTA_MAP.put("中国民生银行","5万/笔，20万/月");
			BANK_QUOTA_MAP.put("交通银行","5万/笔，10万/日，20万/月");
	}	


	
	/**
	 * 通过银行名,获得银行限额
	 * 
	 * @param bank_nm  
	 * @return
	 */
	public static String getBandQuota(String bank_nm) {
		if (StringUtil.isEmpty(bank_nm)) return "";
		
		String bank_quota=null; 
		int i=0;
		Iterator keys = BANK_QUOTA_MAP.keySet().iterator();
		while(keys.hasNext()){
			String key = (String)keys.next();
			if(key!=null && key.contains(bank_nm))	{
				bank_quota = (String) BANK_QUOTA_MAP.get(key);
				i++;
			}
	    }	
		if (i>1) return "";    //针对数据不规范的处理,
		return bank_quota;
	}	

	public static void main(String[] args) {
		String value = BankCodeConstant.getBandQuota("华夏");
		System.out.println("value="+value);	
	}
	
}
